package com.mojiayi.learn.common.result;

import java.util.ArrayList;
import java.util.List;

/**
 * List结果集.
 *
 * @param <T> 结果集对象
 */
public class ListResultSet<T> extends BaseResultSet<T> {
    private static final long serialVersionUID = 1L;
    /** 保存返回结构集. **/
    private List<T> results;

    public List<T> getResults() {
        return (this.results == null ? null : this.results);
    }

    /**
     * 添加到list结果集当中.
     * 
     * @param result 结果集对象
     */
    @SuppressWarnings("unchecked")
    public void addResult(T result) {
        if (this.results == null) {
            this.results = (List<T>) new ArrayList<Object>();
        }
        this.results.add(result);
    }

    /**
     * 结list结果集赋值.
     * 
     * @param results List结果集对象
     */
    public void setResults(List<T> results) {
        this.results = results;
    }

    /**
     * 获取结果集中的数量.
     * 
     * @return int
     */
    public int resultSize() {
        if (results == null) {
            return 0;
        }
        return results.size();
    }

}